package com.mark.web.bill.mapper;

import com.mark.web.bill.entity.po.GoodsCategory;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description: 加工零件种类到ao接口定义
 * @Author: Kingsley: 08：46
 * @CreateDate: 2019/1/31 15:14
 * @Version: 2.0
 * @Copyright : 豆浆油条个人非正式工作室
 */
public interface GoodsCategoryMapper {

    int insert(GoodsCategory record);

    int deleteByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(GoodsCategory record);

    GoodsCategory selectByPrimaryKey(Integer id);

    /**
     * 根据父级种类的ID以及种类名称模糊搜索 获取子加工零件种类列表信息
     * @param parentId ：父级ID
     * @return ：
     */
    List<GoodsCategory> selectSubGoodsCatesByParentId(@Param("parentId") Integer parentId,
                                                      @Param("categoryName") String categoryName);
    /**
     * 获取所有可用种类
     * @return ：状态为可用的种类
     */
    List<GoodsCategory> selectAllGoodsCates();

}